import request from '@/utils/request'

// 库存管理API接口
export const inventoryApi = {
  // 分页查询库存列表
  getInventoryPage(params) {
    return request({
      url: '/inventory/page',
      method: 'post',
      data: params
    })
  },

  // 根据ID查询库存详情
  getInventoryById(inventoryId) {
    return request({
      url: `/inventory/${inventoryId}`,
      method: 'get'
    })
  },

  // 新增库存
  addInventory(data) {
    return request({
      url: '/inventory/add',
      method: 'post',
      data
    })
  },

  // 修改库存
  updateInventory(data) {
    return request({
      url: '/inventory/update',
      method: 'put',
      data
    })
  },

  // 删除库存
  deleteInventory(inventoryId) {
    return request({
      url: `/inventory/${inventoryId}`,
      method: 'delete'
    })
  },

  // 库存盘点
  inventoryCheck(data) {
    return request({
      url: '/inventory/check',
      method: 'post',
      data
    })
  },

  // 库存预警
  getInventoryWarning(params) {
    return request({
      url: '/inventory/warning',
      method: 'get',
      params
    })
  },

  // 获取所有品牌选项
  getAllBrands() {
    return request({
      url: '/inventory/brands',
      method: 'get'
    })
  },

  // 获取所有规格型号选项
  getAllSpecifications() {
    return request({
      url: '/inventory/specifications',
      method: 'get'
    })
  }
}